const express = require('express')
const app = express()
const fs = require("fs")
const moment = require("moment")

//post请求获取数据,让数据在body里面
bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({extended:false}))
app.use(bodyParser.json())

//使用cors解决跨域
const cors = require('cors')
app.use(cors())

//全局中间件(一级路由拦截器)
app.use((req,res,next)=>{
    let ip = (req.headers['x-real-ip'] || req.connection.remoteAddress).slice(7);
    let log = req.url +"  "+ ip + moment().format("YYYY年MM月DD日 HH时mm分ss秒") +" \n ";
    fs.appendFile("log.txt",log,(err)=>{
        if(err) throw new Error("追加内容失败")
        next();
    })
})

//一级路由 => 移动端
app.use("/api",require("./apirouter/index.js"))

//一级路由 => 管理系统
app.use("/admin",require("./router/index.js"))

//错误中间件
app.use((err,req,res,next)=>{
    switch(err){
        case 302:
            res.send({code:302,msg:"token失效或者过期"})
            break;
    }
})

app.listen(8080);